package org.aspire.data;

/******************************************************************************
 * A collection of object that can be sorted.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public interface Sortable {
	
	// ========================================================================
	// Final Fields
	// ========================================================================

	// ========================================================================
	// Getters & Setters
	// ========================================================================

	// ========================================================================
	// Override Methods
	// ========================================================================

	// ========================================================================
	// Methods
	// ========================================================================
	
	/**************************************************************************
	 * Sort the collection in ascending order.
	 *************************************************************************/
	public void sortAscending();
	
	/**************************************************************************
	 * Sort the collection in descending order.
	 *************************************************************************/
	public void sortDescending();

	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================
}
